package Testing;

import java.rmi.Remote;
import java.rmi.RemoteException;

import monsterRun.common.model.Position;
import monsterRun.common.model.enums.Direction;
import monsterRun.common.model.enums.GameBoardType;
import monsterRun.common.model.enums.GameMode;
import monsterRun.common.model.network.NetworkMessage;

public interface PlayerCallBackInterface extends Remote
{
	public void hello() throws RemoteException;

	public void gameStart(GameBoardType boardStyle) throws RemoteException;

	public void playerConnect(int id, Position position, Direction direction,
			int num) throws RemoteException;

	public void monsterMoved(Position postion) throws RemoteException;

	public void playerMoved(int playerId, Position position, int direction)
			throws RemoteException;

	public void gameFinished(int playerId) throws RemoteException;

	public void playerDead(int playerId) throws RemoteException;
}
